       /======recurse======\    #/?\ zero
print=!\>++++++++++@\@\?!\@/<@\.!\-/
                    | |  \=/  \=itoa=@=@@@@=+++#
                    | |
       /===divmod===/ \=swap=<@\>@\>@\<#/?>+<-\ down1
       |           #           |  \=!\?!\-<+>?/#
       |    /=!/=?!/->>+<<?\#  |        #
       |    |  |  #\?<<+>>-/!?=/ up2
       |    |  |           #
       |    |  |   /->->+<\  /-\ zero
       \==<@/>@/>>!\?!\=<?/>!\?/<<#
            \=====+<<</
